Update module github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/splunk to v0.152.0#106
Open
renovate[bot] wants to merge 1 commit into
Conversation
Contributor
Author
ℹ️ Artifact update noticeFile name: go.modIn order to perform the update(s) described in the table above, Renovate ran the
Details:
|
53c775e to
05ef214
Compare
05ef214 to
ef7e7bc
Compare
…ib/pkg/translator/splunk to v0.152.0
ef7e7bc to
163714b
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
v0.149.0→v0.152.0Warning
Some dependencies could not be looked up. Check the Dependency Dashboard for more information.
Release Notes
open-telemetry/opentelemetry-collector-contrib (github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/splunk)
v0.152.0Compare Source
🛑 Breaking changes 🛑
connector/span_metrics: Promoteconnector.spanmetrics.includeCollectorInstanceIDfeature gate to beta. (#40400)Adds a
collector.instance.idattribute to all metrics emitted by the spanmetrics connector.pkg/coreinternal: Promote internal.coreinternal.goldendataset.DontEmitV0NetworkConventions and internal.coreinternal.goldendataset.EmitV1NetworkConventions feature gates to Beta (#46680)Both feature gates should be promoted together as per RFC.
pkg/coreinternal: Promote internal.coreinternal.goldendataset.DontEmitV0RPCConventions and internal.coreinternal.goldendataset.EmitV1RPCConventions feature gates to Beta (#46680)processor/tail_sampling: Stabilizedisableinvertdecisionsfeature gate. (#47650)receiver/kafka_metrics: Promote thereceiver.kafkametricsreceiver.UseFranzGofeature gate to stable (#41480)The franz-go client is now the only implementation; the gate is now permanently enabled and will be removed in v0.154.0.
The Sarama-based implementation has been removed.
🚩 Deprecations 🚩
connector/otlp_json: Rename component type fromotlpjsontootlp_jsonto follow snake_case naming convention. The old name is kept as a deprecated alias. (#48019)connector/round_robin: Rename component type fromroundrobintoround_robinto follow snake_case naming convention. The old name is kept as a deprecated alias. (#48021)connector/slow_sql: Rename component type fromslowsqltoslow_sqlto follow snake_case naming convention. The old name is kept as a deprecated alias. (#48020)exporter/bmc_helix: Rename exporter type frombmchelixtobmc_helix(#45339)extension/kafkatopics_observer: Deprecate the kafkatopicsobserver extension in favor of using kafkareceiver directly (#48186)processor/metrics_transform: Rename processor type frommetricstransformtometrics_transform(#45339)receiver/aws_lambda: Rename awslambda receiver to use lower_snake_case nameaws_lambda. (#45339)receiver/cloud_foundry: Rename receiver type fromcloudfoundrytocloud_foundry(#45339)receiver/google_cloud_spanner: Rename receiver type fromgooglecloudspannertogoogle_cloud_spanner(#45339)receiver/kafka_metrics: Renamekafkametricsreceiver tokafka_metricswith deprecated aliaskafkametrics(#45339)receiver/kubelet_stats: Rename receiver type fromkubeletstatstokubelet_stats(#45339)receiver/tcp_check: Renametcpcheckreceiver totcp_checkwith deprecated aliastcpcheck(#45339)🚀 New components 🚀
extension/mcp: Add new MCP server extension component. (#48072)processor/cardinality_guardian: Add cardinalityguardianprocessor. (#47368)processor/genainormalizer: Add a processor that normalizes GenAI telemetry attributes from OpenInference and OpenLLMetry to the official OTel GenAI Semantic Conventions. (#46069)💡 Enhancements 💡
all: Support building with AIX (#47010)cmd/opampsupervisor: Add support for declarativetelemetry.resourceconfiguration while preserving legacy inline resource attributes (#45116)cmd/opampsupervisornow accepts typed telemetry resource configuration,including declarative resource attributes and detectors, and validates
unsupported mixed or deprecated forms.
Example:
telemetry:
resource:
attributes:
- name: service.name
value: opamp-supervisor
exporter/datadog: Add Kubernetes host alias provider to datadog exporter. (#47199)In Kubernetes environments, the Datadog exporter now automatically adds
nodeName-clusterNameas ahost alias in the host metadata payload. Both the node name and cluster name must be discoverable for the alias to
be added; the cluster name is resolved from cloud provider metadata (Azure, EC2, or GCP).
exporter/elasticsearch: Add ability to set filter_path in Elasticsearch exporter via the bulk_response_filter_path option. (#47204)exporter/file: Allow usage of append mode with zstd compression (#44382)exporter/kafka: Allow record_headers to accept multiple headers with the same key. (#48092)exporter/loadbalancing: Add stable attribute routing key encoding for traces and metrics in the loadbalancing exporter (#46094, #46095)Routing keys now encode attributes as
name=value|segments, including explicit markers for missing attributes.Non-string attribute values are deterministically stringified and used consistently across traces and metrics.
exporter/opensearch: specify an ingest pipeline to be used before writing documents (#47227)The
pipelineoption allows to specify an existing ingest pipeline that should process incoming documents.If the ingest pipeline does not exist, ingestion will fail.
extension/aws_logs_encoding: Populate ECS fields from VPC Flow Logs as log record attributes (#38861)Previously, VPC flow log fields prefixed with
ecs-were skipped with a warning.They are now mapped to
aws.ecs.*attributes on the emitted log record.extension/bearertokenauth: Update token file parsing to ignore everything after the first whitespace, allowing for inline comments. (#46100)extension/cgroup_runtime: Expose refresh_interval for GOMEMLIMIT to support dynamic memory limits. (#46768)extension/docker_observer: Addinclude_all_containersoption to emit a port-less endpoint for every running container, including those with no exposed ports. (#48252)When enabled, the observer emits a
containerendpoint with no portinformation for every running container, alongside any per-port endpoints.
This allows
receiver_creatorrules oftype == "container"to attachreceivers to every container regardless of whether it exposes ports.
Defaults to
falsefor backwards compatibility.extension/kafkatopics_observer: Switch to the franz-go client. (#48169)This is another step towards consolidating on franz-go for all Kafka components.
We have already switched the receiver and exporter, and they are working well.
extension/mcp: Register available tools with MCP server. (#48103)extension/pebble_tail_storage: Add initial implementation of the Pebble tail storage extension. (#47916)pkg/faro: Emitk6_testRunIdin the log body whenmeta.k6.testRunIdis present in the Faro payload. (#47935)Surfaces the k6 test run identifier that the Faro Web SDK already
forwards from
window.k6.testRunId, alongside the existingk6_isK6Browserkey. The reverse (logs -> Faro) translator extractsit back into
Meta.K6.TestRunIDfor round-trip parity.pkg/pdatatest: Introduce pmetrictest.ValidateMetrics to strictly validate duplicate datapoint identities. (#48106)processor/attributes: Added support for default values in the attributes processor. (#45352)This enhancement allows users to specify default values for attributes in the attributes processor.
If the primary value source (e.g., environment variable, attribute, or context value) is not available,
the default value will be used. This ensures that the pipeline doesn't fail due to missing configuration.
processor/drain: Add drain processor to k8s distribution. (#47235)processor/k8s_attributes: Improve deployment name extraction heuristic when deployment_name_from_replicaset is enabled (#44831)When
deployment_name_from_replicasetis true and the ReplicaSet informer is not used for deployment names only,the processor derives
k8s.deployment.nameusing the pod-template-hash label and ReplicaSet naming rules.When a ReplicaSet informer is running (for example for
k8s.deployment.uid), API-backed metadata takes precedence,independent of the
deployment_name_from_replicasetsetting.processor/k8s_attributes: Addwatch_sync_periodconfig option to configure informer cache resync period. (#48111)The
watch_sync_periodconfig option defaults to5mto match the previously hardcoded behavior.processor/k8s_attributes: Use PartialObjectMetadata for non-Pod informers (#47389)Switch Namespace, Node, Deployment, StatefulSet, DaemonSet, and Job informers
from full typed objects to PartialObjectMetadata via the metadata client.
These resources only need labels, annotations, UID, name, and owner references—all available
in object metadata—so fetching full spec/status is unnecessary overhead.
Pods continue using full objects since they require spec/status
fields (pod IP, node name, containers, host network).
processor/resource: Added support for default values in the resource processor. (#45352)This enhancement allows users to specify default values for attributes in the resource processor.
If the primary value source (e.g., environment variable, attribute, or context value) is not available,
the default value will be used. This ensures that the pipeline doesn't fail due to missing configuration.
processor/schema: Add internal metrics for schema translation skip rate and cache hit/miss (#47638)Five new metrics are emitted via the collector's internal telemetry:
The skip counters increment when a scope has no schema URL at either the scope
or resource level, making silent pass-throughs observable. The cache counters
track effectiveness of the in-memory schema cache in CacheableProvider.
receiver/awsfirehose: awsfirehose receiver now attempts gzip decompression for Firehose records before decoding. (#46463)receiver/azure_event_hub: Expose the Prefetch option for Azure Event Hub receiver (#48038)receiver/couchdb: Enables dynamic metric reaggregation in the CouchDB receiver. This does not break existing configuration files. (#46351)receiver/googlecloudmonitoring: Allow overriding default endpoint for googlecloudmonitoringreceiver (#47984)Adds an endpoint property which overrides the default monitoring.googleapis.com:443 endpoint.
This is needed when targeting non-standard universe domains (e.g. S3NS: https://docs.cloud.google.com/sovereign-controls-by-partners/docs/data-boundaries/france-data-boundary-s3ns)
receiver/k8s_cluster: Enable the re-aggregation feature for the k8s_cluster receiver (#46361)receiver/k8s_events: Simplified RBAC example in README to only include requiredeventsresource permission. (#48192)A namespace-scoped Role can also be used when the receiver is configured with specific namespaces.
receiver/kafka: Add support for custom consumer-group partition-assignment strategies via extensions that implementkgo.GroupBalancer. Setgroup_rebalance_strategyto the component ID of a registered extension to use a custom balancer. (#48096)The four built-in strategies (
range,roundrobin,sticky,cooperative-sticky) continue to work unchanged.Any other value for
group_rebalance_strategyis now resolved as an extension component ID at runtime.receiver/kafka: Cache OTel metric attribute sets in broker hook callbacks to reduce per-read allocations (#47395)OnBrokerReadpreviously rebuilt attribute sets on every call. The computedMeasurementOptionis now cached per (nodeID, outcome) key and evicted onbroker disconnect. Growth is bounded by 2 × number-of-brokers.
receiver/kubelet_stats: Add optional system container metrics (cpu.time, cpu.usage, memory.working_set) to kubeletstats receiver. (#3531)receiver/memcached: Enables dynamic metric reaggregation in the Memcached receiver. This does not break existing configuration files. (#46364)receiver/mysql: Added 'mysql.query_plan' to query sample records collected (#47413)receiver/mysql: Fix the query hash generation for MySQL queries when the query is not explainable. (#48059)receiver/nsxt: Enables dynamic metric reaggregation in the NSX-T receiver. This does not break existing configuration files. (#46369)receiver/prometheus_remote_write: Add debug logging when dropping histograms with invalid schema values (#48027)receiver/sqlserver: Adds idle blocking sessions todb.server.query_sampleby appending sleeping blocker rows (withsqlserver.command=IDLE_BLOCKER) when blocker session IDs are missing from active requests. (#47120)Idle blocker enrichment is best-effort: a targeted secondary idle-session query runs only for missing blocker session IDs, and failures are logged as warnings without failing the scrape.
🧰 Bug fixes 🧰
connector/service_graph: Fix PR 47971 not add WithDeprecatedTypeAlias option in NewFactory() (#47971)exporter/elasticsearch: Return permanent errors for non-retryable HTTP responses to prevent unnecessary upstream retries. (#47870)exporter/kafka: Fix collector hanging indefinitely on shutdown when the Kafka broker is unreachable (#48140)Re-enables the exporterhelper timeout sender (previously disabled with a zero timeout) so that each send attempt is bounded by the configured timeout (default 5s). The per-attempt context is now passed through to ProduceSync, allowing in-flight sends to unblock when the broker is unreachable. FranzSyncProducer.Close also cancels the kgo client context before calling client.Close, ensuring shutdown completes promptly.
extension/health_check: Fix deadlock when the collector run context is cancelled while the healthcheck extension is present. (#47591)extension/healthcheckv2: Fix deadlock when the collector run context is cancelled while the healthcheck extension is present. (#47591)extension/opamp: Decorrelateservice.instance.idand OpAMPinstance_uid(#46495)Previously:
service.instance.idreported in the AgentDescription was based on the OpAMP instance UIDservice.instance.idfrom the Collector resource attributesinstance_uidconfiguration of the OpAMP extensionThis meant that the reported
service.instance.iddid not always match the Collector resource attributes,which is a problem for correlation, and that server implementations got used to the typical case of
service.instance.idandinstance_uidmatching, despite there being no guarantee of this.Now:
service.instance.idalways matches the Collector resource attributesinstance_uidconfiguration or generated randomly.This means that the two values can never be expected to match, unless both configurations are explicitly set to the same value.
That is what the OpAMP supervisor does, which means its behavior is unaffected.
extension/sumologic: Fix variable shadowing and formatting issues in tests. (#46602)processor/k8s_attributes: Fix a data race when reading thekube-systemnamespace from the client cache to populate thek8s.cluster.uidattribute. (#47910)The
ClusterUIDrule inextractPodAttributesaccessed the sharedNamespacesmap without acquiring the client's read lock, which could race with writes from
the namespace informer. The access now goes through the locked
GetNamespacehelper.
processor/k8s_attributes: Fix container.image.tags config check (#47113)processor/tail_sampling: Fix sampling inconsistencies when usingspan-ingestsampling strategy (#47476)receiver/awsxray: support for fileystem sql urls (#47361)Support for parsing sql urls without a hostname.
receiver/datadog: Fix infinite memory growth in metrics translator by pruning stale streams that have not received data within the configured series_idle_timeout. (#45523)Previously, high cardinality tags would cause the receiver to retain state indefinitely, leading to OOM.
receiver/faro: Emit standard receiver telemetry (#48070)The receiver constructed an
ObsReportbut never invoked it, so standardmetrics like
otelcol_receiver_accepted_log_records,otelcol_receiver_refused_log_records,otelcol_receiver_accepted_spans,and
otelcol_receiver_refused_spanswere not emitted. The consume callsare now wrapped with
StartLogsOp/EndLogsOpandStartTracesOp/EndTracesOpso the standard receiver metrics arereported.
receiver/host_metrics: Fix duplicate rootPath prefix in filesystem mountpoint translation (#47083)When gopsutil falls back to reading /proc/self/mountinfo, the reported
mountpoints already contain the rootPath prefix. This caused
translateMountpoint to add it a second time, resulting in incorrect paths
like /hostfs/hostfs/data.
receiver/mysql: Strip leading SQL comments before EXPLAIN check so queries prefixed with block or line comments are correctly identified as explainable. (#46587)v0.151.0Compare Source
🛑 Breaking changes 🛑
all: Removed DNS lookup processor skeleton. (#47874)connector/datadog: Remove stable feature gateconnector.datadogconnector.NativeIngest(#47580)exporter/datadog: Remove stable feature gatesexporter.datadogexporter.UseLogsAgentExporterandexporter.datadogexporter.metricexportnativeclient(#47583)exporter/signalfx: Defaultapi_urlandingest_urlvalues derived fromrealmnow use*.observability.splunkcloud.cominstead of*.signalfx.com. (#47670)Explicit
api_urlandingest_urlsettings are unchanged. Update network allowlists if they targeted only*.signalfx.com.exporter/splunk_hec: Remove deprecatedbatcherconfig field. Usesending_queue::batchinstead. (#47737)extension/jaegerremotesampling: Remove replaceThriftWithProto feature gate. (#47553)pkg/translator/prometheus: Removespkg.translator.prometheus.NormalizeNamefeature gate which has been stable for some time. (#47597)pkg/zipkin: Promote "pkg.translator.zipkin.DontEmitV0NetworkConventions" and "pkg.translator.zipkin.EmitV1NetworkConventions" feature gates to Beta. (#46682)This changes the default behavior to emit the new semantic convention attributes instead of the old deprecated ones.
The Zipkin translator will now use
network.local.address(replacingnet.host.ip),network.peer.address(replacingnet.peer.ip),and
service.peer.name(replacingpeer.service) by default when emitting spans.processor/k8s_attributes: Disable otelcol.k8s.pod.association metric until pod_identifier attribute is properly calculated (#47669)receiver/jaeger: StabilizeDisableRemoteSamplingfeature gate which has been in beta for over 2 years. (#47599)receiver/prometheus: Removereceiver.prometheusreceiver.EnableNativeHistograms,receiver.prometheusreceiver.RemoveStartTimeAdjustmentandreceiver.prometheusreceiver.UseCreatedMetricfeature gates. (#40606)receiver/prometheus: Removes the feature gatereceiver.prometheusreceiver.RemoveLegacyResourceAttributeswhich has been stable for some time. (#47598)🚩 Deprecations 🚩
connector/service_graph: Rename component type fromservicegraphtoservice_graphto follow snake_case naming convention. The old name is kept as a deprecated alias. (#47971)connector/span_metrics: Rename component type fromspanmetricstospan_metricsto follow snake_case naming convention. The old name is kept as a deprecated alias. (#47963)exporter/honeycomb_marker: Rename exporter type fromhoneycombmarkertohoneycomb_marker(#45339)exporter/prometheusremotewrite:add_metric_suffixesis deprecated. Usetranslation_strategy: UnderscoreEscapingWithoutSuffixesif you are setting this to false. (#33661)extension/aws_logs_encoding: Deprecates transparent gzip decompression in aws_logs_encoding and clarifies that callers must decompress payloads before invoking the streaming decoder. (#46463)processor/log_dedup: Rename processor type fromlogdeduptolog_dedup(#45339)receiver/file_stats: Renamefilestatsreceiver tofile_statswith deprecated aliasfilestats(#45339)receiver/fluent_forward: Rename receiver type fromfluentforwardtofluent_forward(#45339)receiver/host_metrics: Renamehostmetricsreceiver tohost_metricsand add deprecated aliashostmetrics(#45449)receiver/k8s_objects: Rename k8sobjects receiver to k8s_objects and add deprecated alias k8sobjects. (#47440)receiver/ssh_check: Renamesshcheckreceiver tossh_checkwith deprecated aliassshcheck(#45339)🚀 New components 🚀
extension/pebble_tail_storage: First PR for new Pebble tail storage extension (#47916)processor/drain: Add drain processor that applies the Drain log clustering algorithm to annotate log records with a derived template string. (#47235)The processor sets
log.record.template(e.g."user <*> logged in from <*>") on each log record.Downstream processors such as the filter processor can act on this attribute to, for example, drop
entire classes of noisy logs by template string.
Key features:
passthroughwarmup mode (default) andbufferwarmup mode that holds records until the tree has stabilizedreceiver/azure_functions: Initial implementation of the Azure Functions receiver to ingest logs from Azure Functions triggered by Event Hub. (#43507)💡 Enhancements 💡
cmd/telemetrygen: Add new--timeoutflag to set timeout for telemetrygen calls (#47203)exporter/awss3: Add support for retry_on_failure (#47592)exporter/azure_blob: Add sending_queue and timeout support (#47654)The azureblobexporter now supports sending_queue (with persistent storage, batching, and consumer configuration) and timeout configuration, matching the awss3exporter pattern.
exporter/clickhouse: Update the default logs table schema with an improved ORDER BY, materialized k8s/deployment attribute columns, and automatic ClickHouse 26.2+ full text search index selection. (#47720)The logs table DDL now uses
ORDER BY (toStartOfFiveMinutes(Timestamp), ServiceName, Timestamp)and includes a set ofmaterialized
__otel_materialized_*columns for common k8s/deployment resource attributes.When connecting to ClickHouse 26.2+, the exporter creates
TYPE text()indexes for full text search on attributes and body;on older versions it falls back to
bloom_filter/tokenbf_v1indexes. Existing tables are not modified(
CREATE TABLE IF NOT EXISTS), and the INSERT path remains compatible with both the old and new schemas.exporter/datadog: Includeservice.instance.idin OTLP resource attribute to Datadog metric tag mapping so it is sent as a metric tag by default. (#47936)service.instance.idis required to enable OTel traffic metrics on Datadog Fleet Automation.This change adds it to coreMapping so it is emitted as a Datadog metric tag when converting OTLP resource attributes.
exporter/elasticsearch: Refactor profiles attribute handling (#47801)The Profiles signal changed the handling of attributes and moved resource attributes from Sample
to ResourceProfiles. Refactor attribute handling in elasticsearch exporter to reflect this change.
exporter/prometheusremotewrite: Add support for translation_strategy, which supports UnderscoreEscapingWithSuffixes, UnderscoreEscapingWithoutSuffixes, NoUTF8EscapingWithSuffixes, and NoTranslation. (#33661)exporter/prometheusremotewrite: Add support for exemplar labels when using PRW 2.0 (#33661)exporter/signalfx: Add support for PersistentVolume and PersistentVolumeClaim entity property updates. (#47829)Handle k8s.persistentvolume and k8s.persistentvolumeclaim entities in both the
metadata update and entity events paths. Label prefix stripping is skipped for
these entities to preserve full property key names.
exporter/signalfx: APM correlation now recognizesdeployment.environment.namein addition to the deprecateddeployment.environmentattribute (#47862)extension/aws_logs_encoding: Migrate CloudTrail log semconv RPC attributes from v1.38.0 to v1.40.0 via feature gates (#47549)extension/aws_logs_encoding: Added auto-detection support for AWS Transit Gateway flow logs (#46229)The VPC flow log unmarshaler now automatically detects and handles Transit Gateway (TGW) flow logs from S3.
Detection is based on the presence of the "resource-type" field in log file headers.
TGW-specific fields (tgw-src-vpc-id, tgw-dst-vpc-id, etc.) are now supported and mapped to appropriate attributes.
No configuration changes required - auto-detection works with default vpcflow format settings.
extension/azure_encoding: Add encoding.format scope attribute for metrics based on Azure resource provider (#47537)extension/azure_encoding: Migrate semantic conventions to v1.40.0 (#47543)extension/health_check: Enable keep-alives for the health check extension's HTTP and gRPC servers. (#45837)pkg/coreinternal: Migrate semantic conventions to v1.40.0 (#47548)pkg/faro: Translate new Faro payload fields Meta.Device, Meta.OS, App.InstallationID, and Exception.Fatal. (#47708)pkg/ottl: Enhanced ParseSimplifiedXML by limiting the maximum XML nesting depth. (#47851)pkg/ottl: Enhanced ConvertTextToElementsXML function by limiting the maximum XML nesting depth. (#47873)pkg/ottl: Enhanced XML parsing by limiting the maximum XML nesting depth. (#47766)pkg/ottl: Added debug-level logging when functions truncate or discard attributes (#9730)Added logging to the
truncate_allandlimitfunctions for each record that had attributes truncated or discarded, as per the OpenTelemetry specification on attribute limitspkg/stanza: Timestamp operator - Add support for multiple timezone parsing (#47594)pkg/zipkin: Migrate semantic conventions to v1.40.0 (#47545)processor/drain: Promote Drain Processor from development to alpha stability and add to contrib distribution. (#47235)processor/k8s_attributes: Allow k8sattributes processors to be shared between pipelines (#36234)When the processor.k8sattributes.ShareProcessorBetweenPipelines feature flag is enabled, k8sattributes processors
using the same configuration are shared between pipelines. This reduces the local cache size and the number of
connections to the K8s API Server.
processor/schema: Make CacheableProvider cooldown and retry limit configurable viacache_cooldownandcache_retry_limit. (#47761)processor/spanpruning: Add cumulative histogram bucket support for latency distribution on aggregated summary spans (#47277)processor/tail_sampling: Add distributed tracing instrumentation totailsamplingprocessorto provide visibility into trace processing behavior and policy evaluation (#43931)Adds trace spans for key operations:
tailsampling.ConsumeTraces: Tracks incoming traces/spans counttailsampling.samplingPolicyOnTick: Records batch processing metrics and policy evaluation resultsprocessor/transform: Added extract_percentile_metric function to Transform processor for extracting percentiles as gauge metrics from histograms. (#44316)receiver/awslambda: Add multi-format S3 log routing via the newencodingsfield in the S3 receiver configuration. (#46458)The new
encodingslist field enables a single Lambda deployment to route S3 objects todifferent decoders based on their key prefix.
receiver/awss3: add a flag to the s3 receiver to skip objects previously tagged as ingested. (#47396)receiver/chrony: Enables dynamic metric reaggregation in the Chrony receiver. This does not break existing configuration files. (#46350)receiver/chrony: Add file_mount_path config option for cross-namespace Unix datagram socket communication (#46833)When the collector and chronyd run in separate containers with different network
namespaces, Go's default abstract socket autobind fails because abstract sockets
are namespace-scoped. The new file_mount_path option uses a directory on a shared
volume to bind a random client socket, allowing chronyd to reply across namespaces.
receiver/datadog: Migrate semantic conventions to v1.40.0 (#47551)receiver/github: Promote traces toalphastability (#47894)receiver/github: Addjob.check_run_iddeterministic spans via thereceiver.githubreceiver.UseCheckRunIDfeature gate (#44856, #45157)Feature gate
receiver.githubreceiver.UseCheckRunIDderives job, step, andqueue span IDs from the GitHub
check_run_idinstead of the workflow jobname. This allows in-action telemetry tools to reproduce matching span IDs by
leveraging
${{ job.check_run_id }}and name exclusively instead of callingthe GitHub REST API. Trace ID and root span ID are unchanged. Webhook payloads
missing
workflow_job.idare rejected while the gate is enabled; set the gateto disabled to accept them under the legacy scheme.
receiver/googlecloudpubsub: Add debug log of the pubsub message when an encoding error occurs. (#46662)When the configured encoder fails to decode a Pub/Sub message, a debug-level
log is now emitted containing the message ID, attributes, and the underlying
error. This log is emitted regardless of the
ignore_encoding_errorsetting,making it easier to diagnose which messages are causing decoding failures.
receiver/host_metrics: Add AIX to the process scraper's supported-OS allowlist. The AIX-specific scraper implementation is added separately. (#47095)receiver/icmpcheckreceiver: Enables dynamic metric reaggregation in the ICMP Check receiver. This does not break existing configuration files. (#46359)receiver/journald: Log the full journalctl command which facilitates debugging. (#45619)receiver/k8s_cluster: Add PersistentVolume and PersistentVolumeClaim metrics, entity events, and metadata support. (#47453)New metrics (all disabled by default):
k8s.persistentvolume.status.phase,k8s.persistentvolume.storage.capacity,k8s.persistentvolumeclaim.status.phase,k8s.persistentvolumeclaim.storage.request,k8s.persistentvolumeclaim.storage.capacity.New entity types:
k8s.persistentvolume,k8s.persistentvolumeclaim.receiver/k8s_events: Add resource version persistence to the k8s_events receiver to prevent duplicate events on collector restart. (#47575)A new
storageconfiguration option accepts a storage extension ID (e.g.file_storage).When configured, the receiver persists the latest resourceVersion after each watch event and
resumes from it on restart, preventing duplicate events. The persisted resourceVersion is
scoped per namespace, matching the behavior added to the k8sobjects receiver in #46543.
receiver/k8s_events: Expose reporting controller and reporting instance as part of kubernetes events (#45289)This change adds a reporting controller and reporting instance to the kubernetes events receiver.
This allows for better monitoring and reporting of events collected by the receiver.
receiver/k8s_objects: Whenstorageis configured, watch-mode objects automatically resume from the last seen resourceVersion across restarts, preventing event duplication. (#46543)receiver/mongodb_atlas: Enables dynamic metric reaggregation in the MongoDB Atlas receiver. This does not break existing configuration files. (#46365)receiver/mysql: Add MySQL <8 and MariaDB compatibility for query sample and top-query collection. The receiver now detects the server product and version at connect time and gates behavior accordingly. Changes include: (1) top-query collection uses a fallback template on MySQL <8 and MariaDB that omitsquery_sample_text(absent on those versions); (2)client.portandnetwork.peer.portare now populated on MySQL 8.0.22+ via a lock-free join onperformance_schema.processlist, and remain 0 on older MySQL and all MariaDB versions where this table is unavailable; (3)mysql.events_waits_current.timer_waitnow uses a three-tier fallback — exactTIMER_WAITfor completed waits, a PS timer approximation for in-progress waits on MySQL 5.7+/8.0+, andthread.processlist_time(integer-second precision) as a universal fallback for MariaDB and older MySQL.(#47302)
Supported products and versions: MySQL 5.7.3+, 8.0+; MariaDB 10.5.2+, 11.x.
See COMPATIBILITY.md in the receiver directory for a full version × feature matrix.
receiver/mysql: Addmysql.events_statements_current.timer_waitattribute todb.server.query_sampleevents, exposing the elapsed execution time of the sampled statement in seconds. (#47529)On MariaDB and for in-flight MySQL statements where
TIMER_WAITis unavailable,PROCESSLIST_TIMEis used as a fallback.receiver/nginx: Enable the re-aggregation feature for the nginx receiver (#46368)receiver/osquery: Promote the osquery receiver to alpha (#47498)receiver/prometheus_remote_write: Translate prometheus metric unit names per opentelemetry spec. (#46984)receiver/prometheus_remote_write: Add support for translating PrometheusInfoandStateSettyped metrics to OTLP Non-Monotonic Sums. (#47727)receiver/prometheus_remote_write: Handle allotel_scope_*prefixed labels per the Prometheus/OTLP compatibility spec. (#47726)otel_scope_schema_urlis now set as the instrumentation scope schema URL, and otherotel_scope_<attr>labels become scope attributes (with theotel_scope_prefix stripped), instead of being incorrectly added as metric data point attributes.receiver/receiver_creator: Makes the default file_log config configurable on the receiver creator discovery feature. (#40769)receiver/redfish: Enables dynamic metric reaggregation in the Redfish receiver. This does not break existing configuration files. (#46375)receiver/sqlquery: Addignore_null_valuesconfig option to suppress NULL value warning logs (#43985)receiver/sqlserver: Enrichesdb.server.query_samplelog records in the SQL Server receiver with wait-derived fields by addingsqlserver.blocking.start_time,sqlserver.wait.resource.type,sqlserver.wait.resource.id, andsqlserver.lock.type. (#47119)sqlserver.blocking.start_timeis emitted only whensqlserver.blocking_session_idis positive;sqlserver.wait.resource.typeandsqlserver.wait.resource.idare parsed fromwait_resource; andsqlserver.lock.typemaps lock waits toshared/exclusive.receiver/ssh_check: Enables dynamic metric reaggregation in the SSH Check receiver. This does not break existing configuration files. (#46380)receiver/statsd: Addignore_hostoption to disable source IP-based aggregation (#45387)receiver/tcpcheck: Enables dynamic metric reaggregation in the TCP Check receiver. This does not break existing configuration files. (#46382)receiver/tls_check: Enables dynamic metric reaggregation in the TLS Check receiver. This does not break existing configuration files. (#46383)🧰 Bug fixes 🧰
exporter/alibabacloud_logservice: Bump aliyun-log-go-sdk to v0.1.100, fixing SA1019 lint warning from deprecated producer.InitProducer (#44363)Migrates to producer.NewProducer which returns an error, allowing initialization failures to propagate correctly.
exporter/clickhouse: Quote cluster_name in ON CLUSTER clause to support names with special characters (e.g. dashes), preventing schema creation failures. (#46946)exporter/datadog: Fix the dual shipping issue for orchestrator explorer in the datadog exporter. (#47877)exporter/prometheus: Drop reserved instrumentation scope attributes from Prometheus exporter labels to avoid conflicts with scope metadata labels. (#47924)exporter/prometheusremotewrite: Scope attributes "name", "version", and "schema_url" are dropped to prevent conflicts with the scope's name, version, and schema url fields. (#47683)exporter/prometheusremotewrite: Fix bug where non-monotonic sums are mapped to Prometheus counters instead of gauges. (#33661)exporter/prometheusremotewrite: Respect the zero threshold of exponential histograms when set for PRW v2 (#33661)exporter/prometheusremotewrite: Skip attributes with empty string values when converting OTLP metrics to Prometheus labels. (#47326)Attributes and resource attributes with empty string values are now excluded
from Prometheus label conversion, preventing empty labels from being created.
exporter/signalfx: Fix incorrecthost_physical_cpusandhost_cpu_coresvalues reported on Linux (#47550)exporter/splunk_hec: Fix HEC routing partitioning broken when the exporterhelper batcher is enabled (#47695)extension/azure_auth: Fix server-side authentication bypass by validating bearer tokens as OIDC JWTs with a server-pinned issuer and audience. (#47823)Versions v0.124.0 through v0.150.0 accepted any bearer token that matched a token minted from the collector's own identity for a scope chosen by the client
Hostheader, allowing authentication bypass and scope confusion.The receiver auth path now verifies the JWT signature against the issuer's JWKS and checks
iss,aud,exp, andnbf. The audience is pinned from configuration and is never derived from request headers.Breaking change: using
azure_authunder a receiverauth:block now requires the newserver.issuer_urlandserver.audiencesettings. Exporter-only usage is unaffected.extension/azure_encoding: Fix parsing of all App Service and Function App log categories when properties field is a stringified JSON string instead of an object. ([#47539](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/isConfiguration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.